home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1996 June
/
EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso
/
earcd
/
gcc
/
ixemlsrc.lha
/
ixemul
/
ixnet
/
parse_version.c
< prev
next >
Wrap
C/C++ Source or Header
|
1996-03-13
|
1KB
|
53 lines
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv)
{
FILE *f;
int major, minor, day, month, year;
char pathname[1024];
if (argc != 2)
{
fprintf(stderr, "Usage: parse_version <srcdir>\n");
exit(2);
}
strcpy(pathname, argv[1]);
strcat(pathname, "/../ixnet_version.in");
f = fopen(pathname, "r");
if (f == NULL)
{
fprintf(stderr, "Cannot open %s\n", pathname);
exit(2);
}
fscanf(f, "%d.%d,%d.%d.%d", &major, &minor, &day, &month, &year);
fclose(f);
strcpy(pathname, argv[1]);
strcat(pathname, "/version.c");
f = fopen(pathname, "w");
fprintf(f, "/*\n * version.c file. Automatically generated by parse_version.\n */\n\n");
fprintf(f, "static const char version_id[] = \"\\000$VER: ixnet.library %d.%d (%d.%d.%d)\";\n",
major, minor, day, month, year);
fclose(f);
strcpy(pathname, argv[1]);
strcat(pathname, "/version.h");
fopen(pathname, "w");
fprintf(f, "/*
* version.h file. Automatically generated by parse_version.
*/
#ifndef __VERSION_H__
#define __VERSION_H__
#define IXNET_NAME \"ixnet.library\"
#define IXNET_IDSTRING \"ixnet %d.%d (%d.%d.%d)\"
#define IXNET_VERSION %d
#define IXNET_REVISION %d
#define IXNET_PRIORITY 0
#endif
", major, minor, day, month, year, major, minor);
fclose(f);
return 0;
}